package com.zdkj.edge.door.demo.service;


import com.zdkj.edge.door.demo.model.api.*;
import com.zdkj.edge.vehicle.demo.model.api.*;

import java.util.List;

/**
 * ADMS API 统一服务接口
 */
public interface AdmsApiService {
  /**
   * 获取设备列表
   * @param request 查询参数
   * @return 设备列表响应
   */
  ApiResponse<List<ApiDeviceListResponse>> getDeviceList(ApiDeviceListRequest request);

  /**
   * 登录
   */
  ApiResponse<ApiLoginData> login(ApiLoginRequest request);

  /**
   * 获取可用令牌，自动登录刷新
   */
  String getApiToken();

  /**
   * 获取近期通行记录
   */
  ApiResponse<List<ApiAccessRecordResponse>> getAccessRecordList(ApiAccessRecordRequest request);
}
